#!/usr/bin/python
# -*- coding: utf8 -*-

import commands
import token
import pprint
import semantico

import re
import pprint
import nltk

class Sintatico:
    estrutura = []
    
    def __init__(self, estrutura):
        self.estrutura = estrutura
        
    def Processar(self):
        cp = nltk.RegexpParser(r"""
            RESULTADO:{<CARD><PRP|NOM|V><CARD>}
            RESULTADO_EXPLICITO:{<EQUIPE|EQUIPE-CIDADE><RESULTADO><EQUIPE|EQUIPE-CIDADE>}
            NP:{<PRP+P|PRP+DET|PRP|DET|ADJ>*?<EQUIPE-CIDADE|EQUIPE|CIDADE|ESTADIO>+<ADJ>?<PRP+P|PRP+DET|PRP>?<RESULTADO>?}
            VP:{<V>+<ADV>*<NP>*}
            NPREAL: {<NP><CONJ>*<NP>*}
            FUTEBOL:{<NPREAL>*<VP>}
            """)
        
        return cp.parse(self.estrutura)